/*
 * Copyright 2009 BioTeam Inc
 * 
 * Licensed under License GNU LESSER GENERAL PUBLIC LICENSE version 3.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * 
 * http://www.gnu.org/copyleft/lesser.html
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package net.bioteam.appweb;

import java.io.InputStream;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import net.bioteam.appweb.acd.AcdToProgram;
import net.bioteam.appweb.model.ProgramBuilder;
import net.bioteam.appweb.model.XmlToProgram;
import net.bioteam.appweb.ws.client.program.BlastallTest;
import net.sf.ehcache.CacheManager;


public class TestConfig
{
	static 
	{
		if (System.getProperty("log4j.configuration")==null)
		{
			System.setProperty("log4j.configuration", "appwebwslog.properties");
		}
	}
	public static final Log logger=LogFactory.getLog("net.bioteam.appweb.test.log");
	public static String topdir = "z:/data/inquiry/cmdwork";
    public static final String JAVA_TOOL="z:/data/javatool";


    public static  String serviceURL="http://localhost:8080/appweb/services/programws";
    //public static final String serviceURL="http://localhost:9090/appweb/services/programws";
    //public static final String serviceURL="http://localhost:8080/appweb/services/programws";
    public static String username="admin";
    public static String password="123456";
	public static String clusterid;

    public static void UnixInit() throws Exception
    {
    		topdir="/opt/inquiry/cmdwork";
    		password="123456";
            Config.topdir=topdir;
            serviceURL="http://localhost:8080/appweb/services/programws";
            InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("net/bioteam/appweb/ehcache-unix.xml");
            CacheManager.create(in);

            CacheManager.getInstance().getCacheNames();

            ProgramBuilder.cache = CacheManager.getInstance().getCache("programs");

            XmlToProgram.XML_DIRECTORY = TestConfig.topdir + "/xml";
            AcdToProgram.EMBOSS_DATA = "/opt/emboss/share/EMBOSS/data";
            AcdToProgram.EMBOSS_ACD = TestConfig.topdir + "/emboss/acd";

            Config.USER_FILE = TestConfig.topdir + "/userfile";
            Config.USER_TMP = TestConfig.topdir + "/tmp";
            Config.topWorkdir = "/mnt/shared/workdir/"+username;
            AcdToProgram.init();
           
            in.close();
    }

    public static void init() throws Exception
    {
            Config.topdir=topdir;
            InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("net/bioteam/appweb/ehcache-test.xml");
            CacheManager.create(in);

            CacheManager.getInstance().getCacheNames();

            ProgramBuilder.cache = CacheManager.getInstance().getCache("programs");
            XmlToProgram.XML_DIRECTORY = TestConfig.topdir + "/xml";
            AcdToProgram.EMBOSS_DATA = TestConfig.topdir + "/emboss/data";
            AcdToProgram.EMBOSS_ACD = TestConfig.topdir + "/emboss/acd";

            Config.USER_FILE = TestConfig.topdir + "/userfile";
            Config.USER_TMP = TestConfig.topdir + "/tmp";
            Config.topWorkdir = TestConfig.topdir + "workdir";
            AcdToProgram.init();
            
            in.close();
    }

    public static void shutdown()
    {
            CacheManager.getInstance().shutdown();
    }

}
